<?php
Prado::using('Application.models.usuario');
Prado::using('System.Web.UI.ActiveControls.*');

class CambiarClave extends TPage
{
    
    private function sqlmap_Usuario()
    {
        return $this->Application->getModule('SQLMap_USUARIOS')->getClient();
    }		    
    
    public function onLoad($param)
    {
        parent::onLoad($param);
        if(!$this->IsPostBack)
        {
          $this->TxtNameUsuario->Text = $_SESSION["NOMBRE_USUARIO"];
          
        }                                   
    }
    
    public function Cambiar_Clave($param)
    {
      $usuario      = $_SESSION["ID_USUARIO"];
      $edit_usuario =  $this->sqlmap_Usuario()->queryForObject("SelectUsuario",$usuario);
      if($edit_usuario->clave === $this->TxtClaveAnterior->Text)
        {
          if($this->TxtNuevaClave->Text === $this->TxtConfirmarClave->Text)
            {
              $edit_usuario->clave = $this->TxtNuevaClave->Text;
              $this->sqlmap_Usuario()->update("UpdateUsuario", $edit_usuario);
              $this->Validador->Text = 'Se cambio la clave del usuario '. $this->TxtNameUsuario->Text;
              $this->Application->getModule('auth')->logout();
              $this->Response->redirect($this->Service->constructUrl('Home'));                                         
            }
          else
            {
              $this->Validador->Text = "La claves no son iguales, por favor intente de nuevo";
            }
        }
      else
        {
          $this->Validador->Text = "La clave no es correcta, por favor intente de nuevo";        
        }      
    }    
               
}

?>
